//导入接口补全地址
import {BASE_URL} from "./requestPath";

//所有接口的补全地址
// const BASE_URL = "https://apis.netstart.cn/xpc";

/**
 * 封装网络请求 模块
 * @param {string} url 请求地址
 * @param {string} method 请求方式
 * @param {{}} data 请求参数
 * @param {Promise} 返回Promise实例
 */
let axios = (url,method ="GET",data = {}) => {

  //ES6 的 Promise构造函数 => Promise( callback(兑现函数，拒绝函数))
  //网络请求模块 返回一个promise实例
  return new Promise((resolve,reject)=>{
    //异步操作 比如网络请求
    wx.request({
      url: BASE_URL + url, //请求地址
      method, //请求方式
      data, //请求参数
      success:res => resolve(res), //请求成功执行兑现函数
      fail:err => reject(err) //请求失败执行拒绝函数
    })
  })
}

//导出模块
module.exports ={ axios }
 
//axios("请求地址")；
//axios("请求地址"，"请求方式"，"请求参数");